<?php
//+---------------------------------------------------------------------------------------------------------------------
//| 人生是荒芜的旅行，冷暖自知，苦乐在心
//+---------------------------------------------------------------------------------------------------------------------
//| Author:Janmas <janmas@126.com>
//+---------------------------------------------------------------------------------------------------------------------
//| 
//+---------------------------------------------------------------------------------------------------------------------


namespace app\common\traits;

/**
 * 格式化辅助器 应该当一个类来使用  暂且先不动吧
 * @package app\common\traits
 */
trait Format
{
	/**
	 * 转字符串
	 * @param $value
	 * @return string
	 */
	public function String($value){
		return (string) $value;
	}

	/**
	 * 转int
	 * @param $value
	 * @return int
	 */
	public function Int($value){
		if(is_numeric($value)){
			return  (int)$value;
		}elseif(!empty($value)){
			return 1;
		}else{
			return 0;
		}
	}

	/**
	 * 转json
	 * @param $value
	 * @return false|string
	 */
	public function Json($value){
		return json_encode($value,JSON_UNESCAPED_UNICODE);
	}

	/**
	 * 转双精度
	 * @param $value
	 * @return string
	 */
	public function Decimal($value){
		return sprintf('%.2f',$value);
	}

	/**
	 * 序列化
	 * @param $value
	 * @return string
	 */
	public function Serialize($value){
		return serialize($value);
	}

	/**
	 * 转浮点型
	 * @param $value
	 * @param false $length 长度 为false时 不管长度
	 * @return float|string
	 */
	public function Float($value,$length=false){
		if(!$length){
			return floatval($value);
		}
		
		return sprintf("%.{$length}f",$value);
	}

	
}